using System;
using System.Collections.Generic;
using System.Drawing;
using DslCrossModelFramework.ModelTraversal;
using Microsoft.VisualStudio.Modeling;

namespace DslCrossModelFramework.NameResolution {
    public interface IModelElementNameResolver {
        string GetName(ModelElement modelElement);
        string GetName(LinkedListNode<IModelPathSegment> segment);
        Type ModelElementType{ get;}
        ModelBrowserIcon GetIcon(ModelElement modelElement);
        ModelBrowserIcon GetIcon(LinkedListNode<IModelPathSegment> segment);
    }
}